package com.lovemanai.tools.common;

import java.text.SimpleDateFormat;

import org.apache.commons.beanutils.Converter;

/**
 * 对日期对象进行处理
 * 依赖jar包：commons-beanutils-1.8.3.jar
 * @author lovemanai
 *
 */
public class DateConverter implements Converter {

	@SuppressWarnings("rawtypes")
	@Override
	public Object convert(Class type, Object value) {
		//如果待转换的值为null，返回null
		if(value == null) return null;
		//如果要转换的值不是String，不转换，直接返回
		if(!(value.getClass().getName().equals("java.lang.String"))) return value;
		//将value的类型转换成String
		String val = value.toString();
		//使用SimpleDateFormat进行转换
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {
			return sdf.parse(val);
		} catch (Exception e) {
			return new RuntimeException(e);
		}
	}
	
}
